/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hudsonlab.control;

import hudsonlab.dao.ClientesJpaController;
import hudsonlab.entity.Clientes;
import java.util.Arrays;

/**
 *
 * @author Grupo2
 */
public class LoginControl {
   private ClientesJpaController dao;

    LoginControl(String prueba) {
        dao=new ClientesJpaController(prueba);
    }

    public LoginControl() {
        dao=new ClientesJpaController();
    }
    

    public ClientesJpaController getDao() {
        return dao;
    }

    public void setDao(ClientesJpaController dao) {
        this.dao = dao;
    }
    public boolean ejecutar(String nombreUsuario,char[]clave){
        assert nombreUsuario!=null && clave!=null:"Hay campos nulos";
        if(nombreUsuario.isEmpty()||clave.length==0){
            hudsonlab.HudsonLab.getInstance().mostrarMensaje("Mensaje de Error","Algún campo se encuentra vacio",0);
            return false;
        }
        Clientes c = dao.findClientes(nombreUsuario);
        if(c==null){
                        hudsonlab.HudsonLab.getInstance().mostrarMensaje("Mensaje de Error","El usuario no existe",0);

            return false;
        }
        char[] claveO = c.getClave().toCharArray();
        if(!Arrays.equals(claveO, clave)){
                        hudsonlab.HudsonLab.getInstance().mostrarMensaje("Mensaje de Error","Clave Incorrecta",0);

            return false;
        }
                    hudsonlab.HudsonLab.getInstance().mostrarMensaje("Informacion","Bienvenido",1);
                    

        return true;
    }
}
